package com.jingyanzi.member.domain;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(value="LeadDO",description="业务DO对象")
public class LeadDO extends BaseDO {

	/**
	* @Fields serialVersionUID : 
	*/ 
	private static final long serialVersionUID = 3937743785522955560L;
	@ApiModelProperty(value="线索编号",name="leadNo", example="1000223")
	private String leadNo;
	@ApiModelProperty(value="省级编码",name="province", example="10002")
    private String province;
	@ApiModelProperty(value="城市编码",name="city", example="12001")
    private String city;
	@ApiModelProperty(value="区县编码",name="district", example="22001")
    private String district;
	// 客户
	@ApiModelProperty(value="客户ID",name="customerId", example="23")
    private Integer customerId;
	@ApiModelProperty(value="客户联系人ID",name="customerFamilyId", example="12")
    private Integer customerFamilyId;
	
	@ApiModelProperty(value="客户信息",name="name", example="张三")
	private CustomerDO customerDO;
	
	@ApiModelProperty(value="业务分类(1-孕妈照,2-儿童照等)",name="businessType", example="2")
	private Integer businessType;
	@ApiModelProperty(value="业务分类(1-孕妈照,2-儿童照等)",name="businessType", example="2")
	private String businessTypeName;
	
	@ApiModelProperty(value="业务主体ID",name="businessFamilyID", example="8")
    private Integer businessFamilyID;
	@ApiModelProperty(value="业务主体",name="businessFamily", example="8")
	private CustomerFamilyDO businessFamily;
	@ApiModelProperty(value="特殊类型",name="isSpecial", example="1")
	private Integer isSpecial;
	@ApiModelProperty(value="特殊客户描述",name="specialComment", example="大头怪婴")
    private String specialComment;

	// 孕妈
	@ApiModelProperty(value="婚期",name="weddingdate", example="121332211")
    private Date weddingdate;
	@ApiModelProperty(value="婚期",name="weddingdateStamp", example="121332211")
    private String weddingdateStamp;
	@ApiModelProperty(value="预产期",name="expectdate", example="121332211")
    private Date expectdate;
	@ApiModelProperty(value="预产期",name="expectdateStamp", example="121332211")
    private String expectdateStamp;

	// 宝宝
	@ApiModelProperty(value="生日",name="birthdayStamp", example="10254784264")
    private String birthdayStamp;
	@ApiModelProperty(value="是否有相片(0-没有,1-有)",name="isPhoto", example="1")
	private Integer isPhoto;
	@ApiModelProperty(value="没有照片原因Id",name="notPhotoReason", example="1")
	private Integer notPhotoReason;
	@ApiModelProperty(value="没有照片原因",name="notPhotoReasonName", example="惺惺惜惺惺笑嘻嘻")
	private String notPhotoReasonName;
	
	@ApiModelProperty(value="信息来源（渠道分类ID）",name="channelTypeID", example="33")
    private Integer channelTypeID;
	@ApiModelProperty(value="信息来源（渠道分类字符串）",name="channelTypeName", example="医院")
    private String channelTypeName;
	@ApiModelProperty(value="渠道区域",name="channelRegion", example="12000")
    private String channelRegion;
	@ApiModelProperty(value="医院渠道ID",name="channelID", example="18")
	private Integer channelID;
	@ApiModelProperty(value="医院渠道",name="channelName", example="深圳康宁医院")
	private String channelName;
	@ApiModelProperty(value="窗口渠道ID",name="windowID", example="11")
	private Integer windowID;
	@ApiModelProperty(value="窗口渠道",name="windowName", example="门诊")
	private String windowName;
	@ApiModelProperty(value="转介绍分类(1-客户,2-员工)",name="introdType", example="2")
    private Integer introdType;
	@ApiModelProperty(value="月子中心",name="culbCenterId", example="2")
	private Integer culbCenterId;
	@ApiModelProperty(value="月子中心",name="culbCenterName", example="2")
	private String culbCenterName;
	@ApiModelProperty(value="出生医院",name="birthHospital", example="2")
	private Integer birthHospital;
	@ApiModelProperty(value="出生医院",name="birthHospitalName", example="2")
	private String birthHospitalName;
	@ApiModelProperty(value="转介绍分类(1-客户,2-员工)",name="introdType", example="2")
	private String introdTypeName;
	@ApiModelProperty(value="介绍人ID",name="转介绍人(指向客户或员工ID)", example="63")
    private Integer introducerId;
	@ApiModelProperty(value="介绍人",name="转介绍人(指向客户或员工ID)", example="63")
	private String introducerName;
	@ApiModelProperty(value="收集人",name="collectorEmployeeID", example="13")
	private Integer collectorEmployeeID;
	@ApiModelProperty(value="收集人",name="collectorEmployeeName", example="13")
	private String collectorEmployeeName;
	@ApiModelProperty(value="收集时间",name="collectorTimeStamp", example="13")
	private String collectorTimeStamp;
	@ApiModelProperty(value="推广人员ID",name="netSaleEmployeeID", example="13")
	private Integer netSaleEmployeeID;
	@ApiModelProperty(value="推广人员",name="netSaleEmployeeName", example="13")
	private String netSaleEmployeeName;
	@ApiModelProperty(value="备注",name="remark", example="")
	private String remark;

	/*@ApiModelProperty(value="状态(1-未跟进,2-跟进中,3-成交,4-流失,)",name="status", example="3")
    private Integer status;*/
	@ApiModelProperty(value="分配时间",name="alloTime", example="121332211")
	private Date alloTime;
	@ApiModelProperty(value="分配时间",name="alloTimeStamp", example="121332211")
	private String alloTimeStamp;
	@ApiModelProperty(value="调度人员ID",name="alloEmployeeID", example="121332211")
	private Integer alloEmployeeID;
	@ApiModelProperty(value="调度人员",name="alloEmployeeName", example="121332211")
	private String alloEmployeeName;
	@ApiModelProperty(value="销售员工ID",name="saleEmployeeId", example="23")
    private Integer saleEmployeeId;
	@ApiModelProperty(value="销售员工姓名",name="saleName", example="张三")
    private String saleName;
	@ApiModelProperty(value="销售机构",name="saleOrgID", example="1")
	private Integer saleOrgID;
	@ApiModelProperty(value="当前跟进时间",name="followTime", example="121332211")
	private Date followTime;
	@ApiModelProperty(value="当前跟进时间",name="followTimeStamp", example="121332211")
	private String followTimeStamp;
	@ApiModelProperty(value="下次跟进时间",name="followNext", example="121332211")
	private Date followNext;
	@ApiModelProperty(value="下次跟进时间",name="followNextStamp", example="121332211")
	private String followNextStamp;
	
	@ApiModelProperty(value="是否委托(0-不委托 1-委托)",name="isEntrust", example="1")
	private Integer isEntrust;
	@ApiModelProperty(value="委托人ID",name="entrustEmployeeID", example="1")
    private Integer entrustEmployeeID;
	@ApiModelProperty(value="委托人名字",name="entrustName", example="张三")
    private String entrustName;
	
	@ApiModelProperty(value="门店名称",name="storeName", example="解放碑分店")
	private String storeName;
	@ApiModelProperty(value="业务类型",name="leadType", example="1")
    private Integer leadType;

	@ApiModelProperty(value="产品分类ID",name="oppType", example="1")
    private Integer oppType;
	@ApiModelProperty(value="产品分类",name="oppTypeName", example="1")
	private String oppTypeName;
	@ApiModelProperty(value="销售城市",name="oppCityCode", example="13000")
    private String oppCityCode;
	@ApiModelProperty(value="产品套系ID",name="oppProdPackageID", example="1")
	private Integer oppProdPackageID;
	@ApiModelProperty(value="产品套系",name="oppProdPackageName", example="儿童成长套")
    private String oppProdPackageName;
	@ApiModelProperty(value="机会金额",name="oppValue", example="2103.44")
    private BigDecimal oppValue = new BigDecimal(-1);
	@ApiModelProperty(value="结单日期",name="oppCloseDate", example="121332211")
    private Date oppCloseDate;
	@ApiModelProperty(value="结单日期",name="oppCloseDateStamp", example="121332211")
    private String oppCloseDateStamp;
	@ApiModelProperty(value="赢率",name="oppWinRate", example="90")
    private Integer oppWinRate;
	@ApiModelProperty(value="赢率",name="oppWinRateStr", example="90")
	private String oppWinRateStr;
	
	@ApiModelProperty(value="员工姓名",name="employeeName", example="有效")
	private String employeeName;
	@ApiModelProperty(value="手机号码",name="employeeMobile", example="有效")
	private String employeeMobile;
	
	// 最近跟进记录
	@ApiModelProperty(value="最近跟进时间（列表）",name="recordDateStamp", example="有效")
	private String recordDateStamp;
	@ApiModelProperty(value="最近跟进备注（列表）",name="recordRemark", example="有效")
	private String recordRemark;	

	// 流失
	@ApiModelProperty(value="流失原因",name="loseReasonName", example="有效")
	private String loseReasonName;	
	
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public String getCity() {
		return city;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public String getDistrict() {
		return district;
	}
	public void setDistrict(String district) {
		this.district = district;
	}
	public String getLeadNo() {
		return leadNo;
	}
	public void setLeadNo(String leadNo) {
		this.leadNo = leadNo;
	}
	public Integer getCustomerId() {
		return customerId;
	}
	public void setCustomerId(Integer customerId) {
		this.customerId = customerId;
	}
	public Integer getCustomerFamilyId() {
		return customerFamilyId;
	}
	public void setCustomerFamilyId(Integer customerFamilyId) {
		this.customerFamilyId = customerFamilyId;
	}
	public Integer getBusinessType() {
		return businessType;
	}
	public void setBusinessType(Integer businessType) {
		this.businessType = businessType;
	}
	public Integer getBusinessFamilyID() {
		return businessFamilyID;
	}
	public void setBusinessFamilyID(Integer businessFamilyID) {
		this.businessFamilyID = businessFamilyID;
	}
	public Date getWeddingdate() {
		return weddingdate;
	}
	public void setWeddingdate(Date weddingdate) {
		this.weddingdate = weddingdate;
	}
	public String getWeddingdateStamp() {
		return weddingdateStamp;
	}
	public void setWeddingdateStamp(String weddingdateStamp) {
		this.weddingdateStamp = weddingdateStamp;
	}
	public Date getExpectdate() {
		return expectdate;
	}
	public void setExpectdate(Date expectdate) {
		this.expectdate = expectdate;
	}
	public String getExpectdateStamp() {
		return expectdateStamp;
	}
	public void setExpectdateStamp(String expectdateStamp) {
		this.expectdateStamp = expectdateStamp;
	}
	public Integer getChannelTypeID() {
		return channelTypeID;
	}
	public void setChannelTypeID(Integer channelTypeID) {
		this.channelTypeID = channelTypeID;
	}
	public String getChannelTypeName() {
		return channelTypeName;
	}
	public void setChannelTypeName(String channelTypeName) {
		this.channelTypeName = channelTypeName;
	}
	public String getChannelRegion() {
		return channelRegion;
	}
	public void setChannelRegion(String channelRegion) {
		this.channelRegion = channelRegion;
	}
	public Integer getWindowID() {
		return windowID;
	}
	public void setWindowID(Integer windowID) {
		this.windowID = windowID;
	}
	public String getWindowName() {
		return windowName;
	}
	public void setWindowName(String windowName) {
		this.windowName = windowName;
	}
	public Integer getChannelID() {
		return channelID;
	}
	public void setChannelID(Integer channelID) {
		this.channelID = channelID;
	}
	public String getChannelName() {
		return channelName;
	}
	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}
	public Integer getIntrodType() {
		return introdType;
	}
	public void setIntrodType(Integer introdType) {
		this.introdType = introdType;
	}
	public Integer getIntroducerId() {
		return introducerId;
	}
	public void setIntroducerId(Integer introducerId) {
		this.introducerId = introducerId;
	}
	public Integer getSaleEmployeeId() {
		return saleEmployeeId;
	}
	public void setSaleEmployeeId(Integer saleEmployeeId) {
		this.saleEmployeeId = saleEmployeeId;
	}
	public String getSaleName() {
		return saleName;
	}
	public void setSaleName(String saleName) {
		this.saleName = saleName;
	}
	public Integer getIsEntrust() {
		return isEntrust;
	}
	public void setIsEntrust(Integer isEntrust) {
		this.isEntrust = isEntrust;
	}
	public Integer getEntrustEmployeeID() {
		return entrustEmployeeID;
	}
	public void setEntrustEmployeeID(Integer entrustEmployeeID) {
		this.entrustEmployeeID = entrustEmployeeID;
	}
	public String getEntrustName() {
		return entrustName;
	}
	public void setEntrustName(String entrustName) {
		this.entrustName = entrustName;
	}
	public Date getAlloTime() {
		return alloTime;
	}
	public void setAlloTime(Date alloTime) {
		this.alloTime = alloTime;
	}
	public String getAlloTimeStamp() {
		return alloTimeStamp;
	}
	public void setAlloTimeStamp(String alloTimeStamp) {
		this.alloTimeStamp = alloTimeStamp;
	}
	public String getStoreName() {
		return storeName;
	}
	public void setStoreName(String storeName) {
		this.storeName = storeName;
	}
	
	public String getBirthdayStamp() {
		return birthdayStamp;
	}
	public void setBirthdayStamp(String birthdayStamp) {
		this.birthdayStamp = birthdayStamp;
	}
	public Integer getSaleOrgID() {
		return saleOrgID;
	}
	public void setSaleOrgID(Integer saleOrgID) {
		this.saleOrgID = saleOrgID;
	}
	public Integer getIsSpecial() {
		return isSpecial;
	}
	public void setIsSpecial(Integer isSpecial) {
		this.isSpecial = isSpecial;
	}
	public String getSpecialComment() {
		return specialComment;
	}
	public void setSpecialComment(String specialComment) {
		this.specialComment = specialComment;
	}
	public Date getFollowTime() {
		return followTime;
	}
	public void setFollowTime(Date followTime) {
		this.followTime = followTime;
	}
	public String getFollowTimeStamp() {
		return followTimeStamp;
	}
	public void setFollowTimeStamp(String followTimeStamp) {
		this.followTimeStamp = followTimeStamp;
	}
	public Date getFollowNext() {
		return followNext;
	}
	public void setFollowNext(Date followNext) {
		this.followNext = followNext;
	}
	public String getFollowNextStamp() {
		return followNextStamp;
	}
	public void setFollowNextStamp(String followNextStamp) {
		this.followNextStamp = followNextStamp;
	}
	public Integer getCollectorEmployeeID() {
		return collectorEmployeeID;
	}
	public void setCollectorEmployeeID(Integer collectorEmployeeID) {
		this.collectorEmployeeID = collectorEmployeeID;
	}
	public Integer getIsPhoto() {
		return isPhoto;
	}
	public void setIsPhoto(Integer isPhoto) {
		this.isPhoto = isPhoto;
	}
	public Integer getNotPhotoReason() {
		return notPhotoReason;
	}
	public void setNotPhotoReason(Integer notPhotoReason) {
		this.notPhotoReason = notPhotoReason;
	}
	public String getNotPhotoReasonName() {
		return notPhotoReasonName;
	}
	public void setNotPhotoReasonName(String notPhotoReasonName) {
		this.notPhotoReasonName = notPhotoReasonName;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public Integer getLeadType() {
		return leadType;
	}
	public void setLeadType(Integer leadType) {
		this.leadType = leadType;
	}
	public Integer getOppType() {
		return oppType;
	}
	public void setOppType(Integer oppType) {
		this.oppType = oppType;
	}
	public String getOppCityCode() {
		return oppCityCode;
	}
	public void setOppCityCode(String oppCityCode) {
		this.oppCityCode = oppCityCode;
	}
	public Integer getOppProdPackageID() {
		return oppProdPackageID;
	}
	public void setOppProdPackageID(Integer oppProdPackageID) {
		this.oppProdPackageID = oppProdPackageID;
	}
	public BigDecimal getOppValue() {
		return oppValue;
	}
	public void setOppValue(BigDecimal oppValue) {
		this.oppValue = oppValue;
	}
	public Date getOppCloseDate() {
		return oppCloseDate;
	}
	public void setOppCloseDate(Date oppCloseDate) {
		this.oppCloseDate = oppCloseDate;
	}
	public String getOppCloseDateStamp() {
		return oppCloseDateStamp;
	}
	public void setOppCloseDateStamp(String oppCloseDateStamp) {
		this.oppCloseDateStamp = oppCloseDateStamp;
	}
	public Integer getOppWinRate() {
		return oppWinRate;
	}
	public void setOppWinRate(Integer oppWinRate) {
		this.oppWinRate = oppWinRate;
	}
	public String getEmployeeName() {
		return employeeName;
	}
	public void setEmployeeName(String employeeName) {
		this.employeeName = employeeName;
	}
	public String getEmployeeMobile() {
		return employeeMobile;
	}
	public void setEmployeeMobile(String employeeMobile) {
		this.employeeMobile = employeeMobile;
	}
	
	public Integer getCulbCenterId() {
		return culbCenterId;
	}
	public void setCulbCenterId(Integer culbCenterId) {
		this.culbCenterId = culbCenterId;
	}
	public String getCulbCenterName() {
		return culbCenterName;
	}
	public void setCulbCenterName(String culbCenterName) {
		this.culbCenterName = culbCenterName;
	}
	public Integer getBirthHospital() {
		return birthHospital;
	}
	public void setBirthHospital(Integer birthHospital) {
		this.birthHospital = birthHospital;
	}
	public String getBirthHospitalName() {
		return birthHospitalName;
	}
	public void setBirthHospitalName(String birthHospitalName) {
		this.birthHospitalName = birthHospitalName;
	}
	public String getBusinessTypeName() {
		return businessTypeName;
	}
	public void setBusinessTypeName(String businessTypeName) {
		this.businessTypeName = businessTypeName;
	}
	public CustomerFamilyDO getBusinessFamily() {
		return businessFamily;
	}
	public void setBusinessFamily(CustomerFamilyDO businessFamily) {
		this.businessFamily = businessFamily;
	}
	public String getCollectorEmployeeName() {
		return collectorEmployeeName;
	}
	public void setCollectorEmployeeName(String collectorEmployeeName) {
		this.collectorEmployeeName = collectorEmployeeName;
	}
	public String getCollectorTimeStamp() {
		return collectorTimeStamp;
	}
	public void setCollectorTimeStamp(String collectorTimeStamp) {
		this.collectorTimeStamp = collectorTimeStamp;
	}
	public CustomerDO getCustomerDO() {
		return customerDO;
	}
	public void setCustomerDO(CustomerDO customerDO) {
		this.customerDO = customerDO;
	}
	public String getIntrodTypeName() {
		return introdTypeName;
	}
	public void setIntrodTypeName(String introdTypeName) {
		this.introdTypeName = introdTypeName;
	}
	public String getIntroducerName() {
		return introducerName;
	}
	public void setIntroducerName(String introducerName) {
		this.introducerName = introducerName;
	}
	public Integer getNetSaleEmployeeID() {
		return netSaleEmployeeID;
	}
	public void setNetSaleEmployeeID(Integer netSaleEmployeeID) {
		this.netSaleEmployeeID = netSaleEmployeeID;
	}
	public String getNetSaleEmployeeName() {
		return netSaleEmployeeName;
	}
	public void setNetSaleEmployeeName(String netSaleEmployeeName) {
		this.netSaleEmployeeName = netSaleEmployeeName;
	}
	public String getOppProdPackageName() {
		return oppProdPackageName;
	}
	public void setOppProdPackageName(String oppProdPackageName) {
		this.oppProdPackageName = oppProdPackageName;
	}
	public String getRecordDateStamp() {
		return recordDateStamp;
	}
	public void setRecordDateStamp(String recordDateStamp) {
		this.recordDateStamp = recordDateStamp;
	}
	public String getRecordRemark() {
		return recordRemark;
	}
	public void setRecordRemark(String recordRemark) {
		this.recordRemark = recordRemark;
	}
	public Integer getAlloEmployeeID() {
		return alloEmployeeID;
	}
	public void setAlloEmployeeID(Integer alloEmployeeID) {
		this.alloEmployeeID = alloEmployeeID;
	}
	public String getAlloEmployeeName() {
		return alloEmployeeName;
	}
	public void setAlloEmployeeName(String alloEmployeeName) {
		this.alloEmployeeName = alloEmployeeName;
	}
	public String getOppWinRateStr() {
		return oppWinRateStr;
	}
	public void setOppWinRateStr(String oppWinRateStr) {
		this.oppWinRateStr = oppWinRateStr;
	}
	public String getOppTypeName() {
		return oppTypeName;
	}
	public void setOppTypeName(String oppTypeName) {
		this.oppTypeName = oppTypeName;
	}
	public String getLoseReasonName() {
		return loseReasonName;
	}
	public void setLoseReasonName(String loseReasonName) {
		this.loseReasonName = loseReasonName;
	}
    
}
